package com.jbpm.constant;

/**
 * 流程相关变量
 * 
 * @author Administrator
 * 
 */
public class CommonConstant {

	/**错误信息*/
	public static String ERROR_TEXT="errorText";
	/**错误编码*/
	public static String ERROR_CODE="errorCode";
	/** 流程可编辑字典 */
	public static String ableFields = "ableField";
	/** 流程可用按钮 */
	public static String ableButtons = "ableButtons";

	/******************* 委托处理方式***start **********************/
	/** 委托类型 */
	public static String assigneType = "assigneType";
	/** 委托人 */
	public static String assignes = "assignes";
	/** 委托角色 */
	public static String roles = "roles";
	/** 委托机构 */
	public static String orgs = "orgs";

	/******************* 流程操作相关常量信息***end **********************/

	/** 流程挂接ID */
	public static String PROCESSFUNMOUNTID = "processFunMountId";
	
	public static String taskId = "taskId";
	
	/** 流程定义的name */
	public static String PROCESSFUNMOUNTNAMES = "processFunMountNames";

	/******************* 流程按钮声明相关常量信息***start **********************/
	/** 启动流程按钮 */
	public static String BTN_START = "wfStart";
	/** 回退按钮 */
	public static String BTN_ROLLBACK = "wfback";
	/** 取回按钮 */
	public static String BTN_TAKEBACK = "wfreturn";
	/** 处理任务按钮 */
	public static String BTN_TAKETASK = "wftake";
	/** 撤销按钮 */
	public static String BTN_CALLPROCESS = "wfend";

	/** 提交 */
	public static String BTN_SUBMIT = "wfSubmit";
	
	/** 送交按钮 */
	public static String wfSubmitBtn = "wfNext";
	/** 收回 */
	public static String wfReturnBtn = "wfReturn";
	/** 退回 */
	public static String wfBackBtn = "wfBack";
	/** 撤消 */
	public static String wfCancelBtn = "wfEnd";
	/** 任务处理 */
	public static String wfTakeBtn = "wfTake";
	/** 流程状态 */
	public static String wfStatus = "wfStatus";
	/** 返回按钮参数 */
	public static String buttons = "buttons";
	/******************* 流程操作相关常量信息***end **********************/
	
	/******************* 自定义流程状态***start **********************/
	public static String MOUNTSTATUS_YES="已挂接";
	public static String MOUNTSTATUS_NO="未挂接";
	public static String NO_STATUS="NO_STATUS";
	public static String WAIT_STATUS="WAIT";
	public static String END_STATUS="END";
	/******************* 自定义流程状态***end **********************/
	
	/*******************流程定义xml常用变量***start **********************/
	/** 业务对象类型 */
	public static final String BO_TYPE = "BO_TYPE";
	/** 业务对象主键名称 */
	public static final String BO_ID_NAME = "BO_ID_NAME";
	/** 业务对象主键值（预定义变量） */
	public static final String BO_ID_VALUE = "BO_ID_VALUE";
	/** 结点是否可退回参数 */
	public static final String ROLLBACKABLE = "ROLLBACKABLE";
	/** 结点是否可收回参数 */
	public static final String WITHDRAWABLE = "WITHDRAWABLE";
	/** 流程实例创建人 */
	public static final String PI_OWNER = "PI_OWNER";
	/** 任务节点取回人 */
	public static final String WITHDRAWUSER = "WITHDRAWUSER";
	/** 任务节点回退人 */
	public static final String ROLLBACKUSER = "WITHDRAWUSER";
	/**回退目标的任务名称*/
	public static final String ROLLBACKTASKNAME="ROLLBACKTASKNAME";
	/**第一个任务节点*/
	public static final String TA_START="TA_START";
	/**结束任务节点 */
	public static String TA_END="TA_END";
	public static String TA_ENDSTR="end";
	/******************* 流程定义xml常用变量***end **********************/
	
	/*******************流程事件--事件类型定义***start **********************/
	/**流程启动*/
	public static String PROCESS_START="PROCESS_START";
	/**流程结束*/
	public static String PROCESS_END="PROCESS_END";
	/**提交之前*/
	public static String NEXT_BEFORE="NEXT_BEAFORE";
	/**提交之后*/
	public static String NEXT_AFTER="NEXT_AFTER";
	/** 回退之前*/
	public static String ROLLBACK_BEFORE="ROLLBACK_BEAFORE";
	/** 回退之后*/
	public static String ROLLBACK_AFTER="ROLLBACK_AFTER";
	/**取回之前*/
	public static String RETURN_BEFORE="RETURN_BEFORE";
	/** 取回之后*/
	public static String RETURN_AFTER="RETURN_AFTER";
	/**自定义方法*/
	public static String CUSTOM_EVENT="CUSTOM_EVENT";
	
	/******************* 流程事件--事件类型定义***end **********************/
	
	/******************* 委托管理--确定执行人员***start **********************/
	 /**委派给机构*/
	 public static String CALE_ORG="ORG";
	 /**委派给角色*/
	 public static String CALE_ROLE="ROLE";
	 /**委派给人*/
	 public static String CALE_USER="USER";
	 /**直接指定执行人*/
	 public static String CALE_ASSIGNE="ASSIGNE";
	 /*******************  委托管理--确定执行人员***end **********************/
	 
	 /******************* 任务推进方式***start **********************/
	 /**回退*/
	public static String ROLLBACK="to_rollback";
	/**送交*/
	public static String SUBMIT="to_submit";
	/**取回*/
	public static String WITHDRAW="to_withdrow";
	/*******************任务推进方式***end **********************/
	
	/**-------------------字符串常用常量 start--------------------------------*/
	public static String STR_SPLIT=",";
	public static String STR_EMPTY="";
	public static String STR_TRUE="TRUE";
	public static String STR_FALSE="FALSE";
	/**-------------------字符串常用常量 end--------------------------------*/
	
}